/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyecto;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import Congresos.Congreso;
import java.util.Calendar;
import persona.Ponente;
import persona.Autor;
import persona.Revisor;
import persona.Presidente;
import Congresos.Trabajo;
import java.util.Iterator;
import java.util.Enumeration;
import congresos.ICongreso;

/**
 *
 * @author alejandro.suarez3
 */
public class Proyecto {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Congreso congreso = (Congreso) lecturaObjeto();
        if (congreso == null) {
            congreso = new Congreso("Informatica", "444");
            GregorianCalendar fechaEntrega = new GregorianCalendar();
            fechaEntrega.add(GregorianCalendar.DATE, +30);
            congreso.setFechaFinalPonente(fechaEntrega);
            fechaEntrega.add(GregorianCalendar.DATE, +30);
            congreso.setFechaFinalRevisor(fechaEntrega);
        }
        
        new Menu((ICongreso)(congreso));
        
        
    }    

    public static Object lecturaObjeto() {
        Object objeto = null;
        try {
            FileInputStream fis = new FileInputStream("fichero.txt");
            ObjectInputStream in = new ObjectInputStream(fis);
            objeto = in.readObject();
        } catch (IOException exception) {
            System.out.println(exception.getMessage());
        } catch (ClassNotFoundException exception) {
            System.out.println(exception.getMessage());
        }
        return objeto;
    }
        
        
}
